Page({
  data: {
    studentId: '',
    studentName: '',
    birthDate: '',
    error: ''
  },
  
  // 输入学号时触发
  inputChange(e) {
    this.setData({
      studentId: e.detail.value
    });
  },
  
  // 查询学生信息
  queryStudent() {
    const studentId = this.data.studentId;
    if (!studentId) {
      this.setData({
        error: '请输入学号',
        studentName: '',
        birthDate: ''
      });
      return;
    }
    
    this.setData({ 
      error: '',
      studentName: '',
      birthDate: ''
    });
    
    // 请求后端接口
    wx.request({
      url: 'http://localhost:8081/api/student/' + studentId,
      method: 'GET',
      timeout: 10000,
      success: (res) => {
        console.log('请求成功，返回数据:', JSON.stringify(res.data));
        if (res.statusCode === 200 && res.data) {
          this.setData({
            studentName: res.data.name,
            birthDate: res.data.birthDate || '暂无数据',
            error: ''
          });
          console.log('设置后的数据:', this.data);
        } else {
          // 处理错误响应
          let errorMsg = '未找到该学生信息';
          if (res.data && res.data.message) {
            errorMsg = res.data.message;
          }
          this.setData({
            studentName: '',
            birthDate: '',
            error: errorMsg
          });
        }
      },
      fail: (err) => {
        console.error('请求失败:', err);
        this.setData({
          studentName: '',
          birthDate: '',
          error: '网络请求失败，请稍后重试'
        });
      }
    });
  }
}) 